/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class TablaImagen extends JTable {

    public TablaImagen(String[] columnNames) {
        super();

        Object[][] data = new Object[][]{};
        MyTableModel model = new MyTableModel(data, columnNames);
        
        this.setRowHeight(100);
        this.setModel(model);
    }

    public JTable getTable() {
        return this;
    }

//    public void addRow(Object [] data){
//        this.getModel()
//    }
    /**
     * Para recuperar una imagen de un archivo...
     *
     * @param path Ruta de la imagen relativa al proyecto
     * @return una imagen
     */
    public ImageIcon createImage(String path) {
        URL imgURL = getClass().getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

//    public class MyTableModel extends DefaultTableModel {
//
//        public MyTableModel(Object[][] data, Object[] columnNames) {
//            super(data, columnNames);
//        }
//
//        @Override
//        public Class<?> getColumnClass(int columnIndex) {
//            Class<?> clazz = Object.class;
//            Object aux = getValueAt(0, columnIndex);
//            if (aux != null) {
//                clazz = aux.getClass();
//            }
//
//            return clazz;
//        }
//
//    }

}
